<?php
/**
 * @package   auto_occasion
 * @subpackage 
 * @author    CMS
 * @copyright 2011
 * @license    All rights reserved
 */


/**
 * Classe pour la gestion des mails
 * Notes :

 * Cette fonctionnalité n’existe pas dans l’administration actuelle.
 * Actuellement, les templates mails sont gérés directement dans les scripts (certains contenus ne sont pas à jour depuis longtemps).
 * Il faudrait donner la possibilité à l’admin de pouvoir ajouter/modifier/désactiver des templates qui seront utilisés dans des scripts ou des newsletters.

 * Il faut laisser la possibilité à l’admin de gérer les textes dynamiques. Ceux là seront remplacés dans les scripts.

 *
 */
require_once(LIB_PATH.'phpMailer/class.phpmailer.php');

class mailSrv {

    /**
     * Fonction permettant de sauvegarder les mails
     * @return object $mail
     *
     */
    public function ajouter ($mail) {
        // instanciation de la factory
        $maFactory = jDao::get("commun~ao_mail_templates");
        $records   = jDao::createRecord("commun~ao_mail_templates");

        $records->mail_name    = $mail->mail_name;
        $records->mail_content = $mail->mail_content;
        $records->mail_status  = $mail->mail_status;
        
        
        if ($maFactory->insert($records)) {
            return $records->mail_id;
        }

    }
     /**
     * Fonction permettant de modifier les mails
     * @return object $partenaire
     *
     */
    public function modifier ($mail) {
        // instanciation de la factory
        $maFactory = jDao::get("commun~ao_mail_templates");
        $records   = $maFactory->get($mail->mail_id);

        $records->mail_name    = $mail->mail_name;
        $records->mail_content = $mail->mail_content;
        $records->mail_status  = $mail->mail_status;
        

        if ($maFactory->update($records)) {
            return $mail->mail_id;
        }

    }
    
    /**
     * Envoi de mail au vendeur 
     *
     */
     public static function envoiMailConfirmation($datas) {
            $mail = new PHPMailer();
            $mail->IsSMTP();
            $mail->SMTPDebug = 0;
            $mail->IsHTML(true);
            $mail->AddAddress($datas->address);
            $mail->CharSet      = "utf-8";
            $mail->SMTPSecure   = 'ssl';
            $mail->Host         = 'smtp.gmail.com';
            $mail->Port         = '465';
            $mail->Mailer       = "smtp";
            $mail->Username     = '';
            $mail->Password     = '';
            $mail->SMTPAuth		= true;
            $mail->From         = 'noreply@auto-occasion.fr';
            $mail->FromName     = 'Auto-occasion';
            $mail->Subject      = 'Mail de confirmation';
            $mail->Body         = $datas->content;

            if (!$mail->Send()){ //Teste si le return code est ok.
                echo $mail->ErrorInfo; //Affiche le message d'erreur
                die();
            } else {
                print_r('mail envoyé');
            }

            $mail->SmtpClose();
            unset($mail);
     }

}